Skip to content

举例2.模块Profinet Slot Data功能使用(西门子S7-1200 PLC交换数据)

Slot Data功能是模块作为Profinet Server直接针对西门子PLC中IO设备数据槽的通讯模式,该模式对PLC中IO设备的每个插槽单独进行指令配置,可大大降低通讯延迟。这里我们介绍模块Slot Data的使用方法,PLC端的配置方式与前文举列1中的配置方式一样,这里不再叙述。

在模块主页面中点击 “Profinet Slot Data**”**,在下拉菜单中点击Configuration打开“Slot Data Mode”使能,打开使能后模块不再使用之前的Profinet连接方式和IO配置。

下图为PLC中模块的IO分配

点击Commands

通过添加指令配置模块,使模块与PLC中对应插槽的IO数据进行通信。一条指令对应PLC一个插槽,需要与PLC多少插槽的数据通讯就配置多少条指令。

图片35

Slot: 对应PLC中的IO插槽号

Input Data Swap: 输入数据是否高低位转换

Output Data Swap: 输出数据是否高低位转换

Clear Database Offine: 选择当Profinet通讯中断时是否清除最后传过来的数据

Input Byte Size: 输入数据大小(最大不超过PLC中对应插槽的数据大小)

Output Byte Size: 输出数据大小(最大不超过PLC中对应插槽的数据大小)

Poll Interval: 命令轮询时间

Internal Input Data Address: 输入数据在模块内部的起始地址

Internal output Data Address: 输出数据在模块内部的起始地址

配置好通讯指令,点击Save,再点击OK,模块重启后配置生效。

图片36

打开PLC测试一下数据通讯,建立监控表,输入几个变量,输出几个变量。地址的起始与我们之前配置的输入输出地址对应。修改对应的QW点数据。

我们可以在模块的内部数据区看到由PLC通过Profinet协议传过来的数据

图片39

Profinet协议传过来存放的内部数据区起始地址与我们之前配置的一致

图片40

在 RSLogix5000 内建立 CIP 输入输出数组,具体内容请见前文“配置模块做 EtherNet/IP Server”。前文我们介绍过,模块 EtherNet/IP 做 Server 时,CIP 输入标签对应模块内部数据区的关系

图片41

EN:0:I.Data[0]- EN:0:I.Data[247]对应模块内部寄存器 0-247 的地址,可以看到 RSLogix5000 中,采集到了西门子 PLC 写出的数据。

图片42

然后,我们在AB PLC 的输出标签组中写一些数据。

前文我们介绍过,模块 EtherNet/IP 做 Server 时,CIP 输出标签对应模块内部数据区的关系:EN:0:O.Data[0]- EN:0:O.Data[247]对应模块内部寄存器2500-2747 的地址。

图片43

查看模块内部寄存器 2500-2503的地址,接收到了 RSLogix5000 写入的数据。

图片44

查看模块内部寄存器 2500-2503的地址,接收到了 RSLogix5000 写入的数据。

图片45

可以在西门子PLC里收到 RSLogix5000写出的数据。

图片46